package com.grp6.game.model;

import java.util.List;

import com.grp6.game.common.IObservable;
import com.grp6.game.view.IView;

/**
 * IModel represents game elements such as board, pieces, and player. <br/>
 * View is notified whenever there is any change to the model object contained by the view.
 * @author Group6
 */
public interface IModel<V extends IView> extends IObservable{
	/**
	 * Returns the view containing the model
	 * @return View object
	 */
	public List<V> getViews();
}
